//package com.kucai.yifaqapp.ui.fragment;
//
//import android.content.Intent;
//import android.os.Bundle;
//import android.support.annotation.NonNull;
//import android.support.annotation.Nullable;
//import android.support.v4.app.Fragment;
//import android.support.v4.app.FragmentManager;
//import android.support.v4.app.FragmentPagerAdapter;
//import android.support.v7.widget.GridLayoutManager;
//import android.support.v7.widget.LinearLayoutManager;
//import android.support.v7.widget.RecyclerView;
//import android.util.Log;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.Button;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.bumptech.glide.Glide;
//import com.kucai.yifaqapp.R;
//import com.kucai.yifaqapp.dagger.component.fragment.DaggerLauncherViewPagerHomeFragmentComponent;
//import com.kucai.yifaqapp.dagger.module.fragment.LauncherViewPagerHomeFragmentModule;
//import com.kucai.yifaqapp.global.Info;
//import com.kucai.yifaqapp.model.network.entity.res.IsHasQipaiBean;
//import com.kucai.yifaqapp.model.network.entity.res.ResActivity;
//import com.kucai.yifaqapp.model.network.entity.res.ResActivitys;
//import com.kucai.yifaqapp.model.network.entity.res.ResBanner;
//import com.kucai.yifaqapp.presenter.fragment.LauncherViewPagerHomeFragmentPresenter;
//import com.kucai.yifaqapp.ui.activity.ActivityDetails;
//import com.kucai.yifaqapp.ui.activity.AllActivity;
//import com.kucai.yifaqapp.ui.activity.BaseActivity;
//import com.kucai.yifaqapp.ui.activity.LoginActivity;
//import com.kucai.yifaqapp.ui.activity.RegisterActivity;
//import com.kucai.yifaqapp.ui.activity.WebActivity;
//import com.kucai.yifaqapp.ui.fragment.homePageFragment.CaiPiaoFragment;
//import com.kucai.yifaqapp.ui.fragment.homePageFragment.DianziFragment;
//import com.kucai.yifaqapp.ui.fragment.homePageFragment.MyViewPager;
//import com.kucai.yifaqapp.ui.fragment.homePageFragment.QipaiFragment;
//import com.kucai.yifaqapp.ui.fragment.homePageFragment.xianChangzhenRenFragment;
//import com.kucai.yifaqapp.ui.view.ViewPagerHomeView;
//import com.kucai.yifaqapp.util.BannerLayout;
//import com.kucai.yifaqapp.util.GlideImageLoader;
//import com.kucai.yifaqapp.util.OnItemClickListener;
//import com.kucai.yifaqapp.util.SYSOUtils;
//import com.kucai.yifaqapp.util.SpUtils;
//import com.kucai.yifaqapp.widget.AlertDialogIos;
//import com.kucai.yifaqapp.widget.AlertDialogIos1;
//import com.zhengsr.viewpagerlib.indicator.TabIndicator;
//import java.util.ArrayList;
//import java.util.Arrays;
//import java.util.List;
//import butterknife.BindView;
//import butterknife.OnClick;
//
///**
// * 大厅
// */
//public class LauncherViewPagerHomeFragment extends BaseFragment<LauncherViewPagerHomeFragmentPresenter>
//        implements ViewPagerHomeView {
//    @BindView(R.id.skinbg)
//    LinearLayout skinbg;
//    @BindView(R.id.back)
//    ImageView back;
//    @BindView(R.id.login_bt)
//    Button loginBt;
//    @BindView(R.id.rigist_bt)
//    Button rigistBt;
//    @BindView(R.id.pelay_bt)
//    Button pelayBt;
//    @BindView(R.id.more_tv)
//    TextView moreTv;
//    @BindView(R.id.home_rl)
//    RecyclerView homeRl;
//    @BindView(R.id.activity_lin)
//    LinearLayout activityLin;
//    @BindView(R.id.banner)
//    BannerLayout banner;
//    @BindView(R.id.mMarqueeView)
//    TextView mMarqueeView;
//    @BindView(R.id.scrow_text)
//    LinearLayout scrowText;
//    @BindView(R.id.scrow_text_lin)
//    View scrowTextLin;
//    @BindView(R.id.login_lin)
//    LinearLayout loginlin;
//    @BindView(R.id.login_lins)
//    LinearLayout loginlins;//已登录
//    @BindView(R.id.youke)
//    TextView youke;//用户名
//    @BindView(R.id.exitbt)
//    TextView exitbt;
//    @BindView(R.id.viewpager)
//    MyViewPager viewPager;
//    @BindView(R.id.line_indicator)
//    TabIndicator tabIndecator;
//    private ActivtyAdapter activtyAdapter;
//    private String url;
//    private ArrayList<ResBanner.DataBeanX.GamesBean> gamedata = new ArrayList<>();//左侧游戏
//    private ArrayList<ResActivity.DataBeanX.SlideListBean> bannerdata = new ArrayList<>();//banner
//    private ArrayList<ResBanner.DataBeanX.NoticesBean> addata = new ArrayList<>();//广告
//    private ArrayList<ResBanner.DataBeanX.NoticesBean> noticedata = new ArrayList<>();//滚动字
//    private ArrayList<ResActivity.DataBeanX.ActivityBean.DataBean> slidedata = new ArrayList<>();//活动
//    private int a = 0;//滚动字标记
//    private int flag;//右侧游戏加载标记 1==开元  2==龙城  3==无双 4==vg
//    private int activitysize;//活动几条显示控制
//    private String serverurl;//在线客服
//    //热门彩票数据  写死十一个
//    private AlertDialogIos myDialog;
//    private AlertDialogIos1 myDialog1;
//    private ResBanner.DataBeanX.GamesBean mgamedatas;
//    private List<Fragment> mFragments = new ArrayList<>();
//    private List<String> mTitle = Arrays.asList("彩票", "现场真人", "电子", "棋牌");
//
//    @Override
//    protected int setContentView() {
//        return R.layout.fragment_home1;
//    }
//
//    @Override
//    protected void initDagger() {
//        DaggerLauncherViewPagerHomeFragmentComponent.builder()
//                .launcherViewPagerHomeFragmentModule(new LauncherViewPagerHomeFragmentModule(this))
//                .build().inject(this);
//    }
//
//    @Override
//    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
//        super.onViewCreated(view, savedInstanceState);
//        if (Info.user == null) {
//            loginlin.setVisibility(View.VISIBLE);
//            loginlins.setVisibility(View.GONE);
//        } else {
//            loginlin.setVisibility(View.GONE);
//            loginlins.setVisibility(View.VISIBLE);
//            if (Info.user.userName != null) {
//                youke.setText(Info.user.userName);
//            }
//        }
//        //获取首页信息
//        mPresenter.getbanner();
//        //获取活动信息
//        mPresenter.getactivity();
//        InitView();
//
//        mMarqueeView.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                try {
//                    myDialog1 = new AlertDialogIos1(getActivity()).builder();
//                    myDialog1.setCancelable(false);
//                    myDialog1.setGone().setTitle(noticedata.get(a).title).setMsg(noticedata.get(a).content).
//                            setNegativeButton("取消", R.color.skyblue, new View.OnClickListener() {
//                                @Override
//                                public void onClick(View v) {
//                                    myDialog1.dismiss();
//                                }
//                            }).setPositiveButton("确定", R.color.skyblue, new View.OnClickListener() {
//                        @Override
//                        public void onClick(View v) {
//                            myDialog1.dismiss();
//                        }
//                    }).show();
//
//
//                } catch (Exception e) {
//
//                }
//            }
//        });
//    }
//
//    private void InitView() {
//        //禁止滑动
//        LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false) {
//            @Override
//            public boolean canScrollVertically() {
//                return false;
//            }
//        };
//        //添加布局管理器
//        homeRl.setLayoutManager(linearLayoutManager);
//        //创建适配器
//        homeRl.setHasFixedSize(true);
//        activtyAdapter = new ActivtyAdapter();
//
//        //禁止滑动
//        GridLayoutManager gridLayoutManager = new GridLayoutManager(getContext(), 3) {
//            @Override
//            public boolean canScrollVertically() {
//                return false;
//            }
//        };
//        //添加布局管理器
//        caiPiaoFragment = new CaiPiaoFragment();
//        mFragments.add(caiPiaoFragment);
//        xianChangzhenRenFragment = new xianChangzhenRenFragment();
//        mFragments.add(xianChangzhenRenFragment);
//        dianziFragment = new DianziFragment();
//        mFragments.add(dianziFragment);
//        qipaiFragment = new QipaiFragment();
//        mFragments.add(qipaiFragment);
//        viewPager.setAdapter(new CusAdapter(getActivity().getSupportFragmentManager()));
//        /**
//         * 把 TabIndicator 跟viewpager关联起来
//         */
//        tabIndecator.setViewPagerSwitchSpeed(viewPager, 600);
//        tabIndecator.setTabData(viewPager, mTitle, new TabIndicator.TabClickListener() {
//            @Override
//            public void onClick(int position) {
//                //顶部点击的方法公布出来
//                viewPager.setCurrentItem(position);
//            }
//        });
//
//    }
//
//    CaiPiaoFragment caiPiaoFragment;
//    xianChangzhenRenFragment xianChangzhenRenFragment;
//    DianziFragment dianziFragment;
//    QipaiFragment qipaiFragment;
//
//    class CusAdapter extends FragmentPagerAdapter {
//
//        public CusAdapter(FragmentManager fm) {
//            super(fm);
//        }
//
//        @Override
//        public Fragment getItem(int position) {
//            return mFragments.get(position);
//        }
//
//        @Override
//        public int getCount() {
//            return mFragments.size();
//        }
//    }
//
//    @OnClick({R.id.exitbt, R.id.login_bt, R.id.rigist_bt, R.id.pelay_bt, R.id.more_tv})
//    public void onViewClicked(View view) {
//        switch (view.getId()) {
//            case R.id.login_bt:
//                startActivity(new Intent(getContext(), LoginActivity.class));
//                break;
//            case R.id.rigist_bt:
//                startActivity(new Intent(getContext(), RegisterActivity.class));
//                break;
//            //试玩
//            case R.id.pelay_bt:
//                mPresenter.logindemo();
//                break;
//            //退出
//            case R.id.exitbt:
//                myDialog = new AlertDialogIos(getActivity()).builder();
//                myDialog.setGone().setMsg("您确定退出游戏吗？").setNegativeButton("取消", R.color.skyblue, new View.OnClickListener() {
//                    @Override
//                    public void onClick(View v) {
//                        myDialog.dismiss();
//                    }
//                }).setPositiveButton("确定", R.color.skyblue, new View.OnClickListener() {
//                    @Override
//                    public void onClick(View v) {
//                        myDialog.dismiss();
//                        //退出接口不带任何参数。所以认为没用，直接不访问，清楚本地登录状态
//                        Toast.makeText(getContext(), "退出成功", Toast.LENGTH_SHORT).show();
//                        Info.user = null;
//                        SpUtils.clearUser(getContext());
//                        loginlin.setVisibility(View.VISIBLE);
//                        loginlins.setVisibility(View.GONE);
//                    }
//                }).show();
//                break;
//            case R.id.more_tv:
////                Toast.makeText(getContext(), "更多活动", Toast.LENGTH_SHORT).show();
//                if (Info.user != null) {
//                    if (Info.user.userName != null) {
//                        startActivity(new Intent(getContext(), AllActivity.class));
//                    } else {
//                        startActivity(new Intent(getContext(), AllActivity.class));
//                        Toast.makeText(getContext(), "请注册为正式账号", Toast.LENGTH_LONG).show();
//                    }
//                } else {
//                    ((BaseActivity) getActivity()).startLogin();
//                }
//                break;
//        }
//    }
//
//    @Override
//    public void demologin() {
//        //游客登录成功
//        if (Info.user != null) {
//            Toast.makeText(getContext(), "登录成功", Toast.LENGTH_SHORT).show();
//            loginlin.setVisibility(View.GONE);
//            loginlins.setVisibility(View.VISIBLE);
//            youke.setText("游客");
//        } else {
//            Toast.makeText(getContext(), "游客登录失败了", Toast.LENGTH_SHORT).show();
//        }
//    }
//
//    private ResBanner mresBanner;
//
//    @Override
//    public void getBanner(ResBanner resBanner) {
//        try {
//            if (resBanner.code == 0 && null != resBanner.data) {
//                mresBanner = resBanner;
//                //左侧游戏
//                if (resBanner.data.games != null && resBanner.data.games.size() != 0) {
//                    gamedata.clear();
//                    for (int i = 0; i < resBanner.data.games.size(); i++) {
//                        if (!resBanner.data.games.get(i).game_name.equals("棋牌游戏")) {
//                            if (resBanner.data.games.get(i).game_id == 80 || resBanner.data.games.get(i).game_id == 50 ||
//                                    resBanner.data.games.get(i).game_id == 82 || resBanner.data.games.get(i).game_id == 99 ||
//                                    resBanner.data.games.get(i).game_id == 81 || resBanner.data.games.get(i).game_id == 1 ||
//                                    resBanner.data.games.get(i).game_id == 4 || resBanner.data.games.get(i).game_id == 91 ||
//                                    resBanner.data.games.get(i).game_id == 90 || resBanner.data.games.get(i).game_id == 66 ||
//                                    resBanner.data.games.get(i).game_id == 65 || resBanner.data.games.get(i).game_id == 86 ||
//                                    resBanner.data.games.get(i).game_id == 10 || resBanner.data.games.get(i).game_id == 12 ||
//                                    resBanner.data.games.get(i).game_id == 13 || resBanner.data.games.get(i).game_id == 16 ||
//                                    resBanner.data.games.get(i).game_id == 15 || resBanner.data.games.get(i).game_id == 18 ||
//                                    resBanner.data.games.get(i).game_id == 11 || resBanner.data.games.get(i).game_id == 60 ||
//                                    resBanner.data.games.get(i).game_id == 61 || resBanner.data.games.get(i).game_id == 21 ||
//                                    resBanner.data.games.get(i).game_id == 70 || resBanner.data.games.get(i).game_id == 85 ||
//                                    resBanner.data.games.get(i).game_id == 112 || resBanner.data.games.get(i).game_id == 113
//                                    || resBanner.data.games.get(i).game_id == 801
//                                    || resBanner.data.games.get(i).game_id == 802
//                                    || resBanner.data.games.get(i).game_id == 803
//                                    || resBanner.data.games.get(i).game_id == 804
//                                    ) {
//                                gamedata.add(resBanner.data.games.get(i));
//                            }
//                        }
//                    }
//                    try {
//                        caiPiaoFragment.setDatas(gamedata, serverurl);
//                        //设置棋牌数据
//                        int k = 0;
//                        for (int j = 0; j < mresBanner.data.games.size(); j++) {
//                            if (mresBanner.data.games.get(j).code.equals("qpxy")) {
//                                k = j;
//                            }
//                        }
//                        mgamedatas = mresBanner.data.games.get(k);
//                        qipaiFragment.setData(mgamedatas);
//                        //滚动字
//                        if (resBanner.data.notices != null && resBanner.data.notices.size() != 0) {
//                            noticedata.clear();
//                            noticedata.addAll(resBanner.data.notices);
//                            mMarqueeView.setText(noticedata.get(a).content + "                 " + noticedata.get(a).content + "                 " + noticedata.get(a).content);
//                            mMarqueeView.setSelected(true);
//                            //mMarqueeView.startScroll();
//                            //如果不需要更新那么开始弹窗
//                            for (int i = 0; i < resBanner.data.notices.size(); i++) {
//                                myDialog1 = new AlertDialogIos1(getActivity()).builder();
//                                myDialog1.setCancelable(false);
//                                myDialog1.setGone().setTitle(noticedata.get(i).title).setMsg(noticedata.get(i).content).
//                                        setNegativeButton("取消", R.color.skyblue, new View.OnClickListener() {
//                                            @Override
//                                            public void onClick(View v) {
//                                                myDialog1.dismiss();
//                                            }
//                                        }).setPositiveButton("确定", R.color.skyblue, new View.OnClickListener() {
//                                    @Override
//                                    public void onClick(View v) {
//                                        myDialog1.dismiss();
//                                    }
//                                }).show();
//                            }
//                        }
//                    }catch (Exception e){
//                        Log.e("xdh",e.toString()+"---------");
//                    }
//                }
//            }
//        } catch (Exception e) {
//
//        }
//    }
//
//    @Override
//    public void getActivity(ResActivity resActivity) {
//        activitysize = resActivity.data.activity.num;
//        //客服
//        if (resActivity.data.onlineSer != null) {
//            serverurl = resActivity.data.onlineSer + "";
//            Info.seviceurl = serverurl;
//        }
//        //活动
//
//        if (resActivity.data.activity.data != null) {
//            slidedata.clear();
//            slidedata.addAll(resActivity.data.activity.data);
//            homeRl.setAdapter(activtyAdapter);
//            activtyAdapter.notifyDataSetChanged();
//        }
//        //banner
//        if (null != resActivity.data.slideList && resActivity.data.slideList.size() != 0) {
//            bannerdata.clear();
//            bannerdata.addAll(resActivity.data.slideList);
//            banner.setImageLoader(new GlideImageLoader());
//            banner.setViewUrls(bannerdata);
//        }
//        //  1开启 0关闭 聊天室
//        if ((resActivity.data.chat_open + "").equals("1")) {
//            IsHasQipaiBean.ishasChat = true;
//        } else {
//            IsHasQipaiBean.ishasChat = false;
//        }
//    }
//
//    @Override
//    public void getActivitys(ResActivitys resActivitys) {
//        if (resActivitys.data.type.equals("fuwenben")) {
//            Intent intent = new Intent(getContext(), WebActivity.class);
//            Bundle bundle = new Bundle();
//            SYSOUtils.sOut_(resActivitys.data);
//            bundle.putString("content", resActivitys.data.doc);
//            bundle.putString("title", resActivitys.data.title);
//            intent.putExtras(bundle);
//            startActivity(intent);
//        }
//    }
//
//    public int count = 0;
//
//    public void onErrorCustom() {
//        count = count + 1;
//        if (count == 1) {
//            //弹窗确定之后  请求接口
//            AlertDialogIos myDialog = new AlertDialogIos(getActivity()).builder();
//            myDialog.setGone().setMsg("当前网络差，是否重新请求数据").setNegativeButton("取消", R.color.skyblue, new View.OnClickListener() {
//                @Override
//                public void onClick(View v) {
//                    myDialog.dismiss();
//                }
//            }).setPositiveButton("确定", R.color.skyblue, new View.OnClickListener() {
//                @Override
//                public void onClick(View v) {
//                    myDialog.dismiss();
//                    mPresenter.getbanner();
//                    mPresenter.getactivity();
//                }
//            }).show();
//        } else {
//            count = 0;
//        }
//    }
//
//    /////////////////////////////////////////////////////////////////////////////////////////////////
//    class ActivtyAdapter extends RecyclerView.Adapter<ActivtyAdapter.MViewHolder>
//            implements OnItemClickListener {
//        @Override
//        public MViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
//            return new MViewHolder(LayoutInflater.from(getContext())
//                    .inflate(R.layout.activty_item, parent, false));
//
//        }
//
//        @Override
//        public void onBindViewHolder(final MViewHolder holder, final int position) {
//            if (null == slidedata.get(position).title) {
//                holder.activity_tv.setVisibility(View.GONE);
//            } else {
//                holder.activity_tv.setVisibility(View.VISIBLE);
//                holder.activity_tv.setText(slidedata.get(position).title + "");
//
//            }
//            Glide.with(getContext())
//                    .load(slidedata.get(position).img)
//                    .override(414, 100)
//                    .into(holder.activity_iv);
//            holder.itemView.setOnClickListener(new View.OnClickListener() {
//                @Override
//                public void onClick(View v) {
//                    if (null != Info.user) {
//                        if (null == Info.user.userName) {
//                            Toast.makeText(getContext(), "请注册为正式账号", Toast.LENGTH_SHORT).show();
//                        }
//                        if (slidedata.get(position).type.equals("fuwenben")) {
//                            mPresenter.getactivitys(slidedata.get(position).doc, slidedata.get(position).imgid);
//                        } else if (slidedata.get(position).type.equals("guanfang")) {
//                            Intent intent = new Intent(getContext(), ActivityDetails.class);
//                            intent.putExtra("id", slidedata.get(position).id + "");
//                            intent.putExtra("doc", slidedata.get(position).doc + "");
//                            intent.putExtra("activitytype", slidedata.get(position).id + "");
//                            startActivity(intent);
//
//                        } else if (slidedata.get(position).type.equals("tanchuang")) {
//                            myDialog1 = new AlertDialogIos1(getActivity()).builder();
//                            myDialog1.setCancelable(false);
//                            myDialog1.setGone().setTitle(slidedata.get(position).title + "").setMsg(slidedata.get(position).content + "").
//                                    setNegativeButton("取消", R.color.skyblue, new View.OnClickListener() {
//                                        @Override
//                                        public void onClick(View v) {
//                                            myDialog1.dismiss();
//                                        }
//                                    }).setPositiveButton("确定", R.color.skyblue, new View.OnClickListener() {
//                                @Override
//                                public void onClick(View v) {
//                                    myDialog1.dismiss();
//                                }
//                            }).show();
//                        }
//                    } else {
//                        ((BaseActivity) getActivity()).startLogin();
//                    }
//                }
//            });
//        }
//
//        @Override
//        public int getItemCount() {
//            return activitysize;
//        }
//
//        @Override
//        public void onItemClick(View view, int position) {
//
//        }
//
//        class MViewHolder extends RecyclerView.ViewHolder {
//            TextView activity_tv;
//            ImageView activity_iv;
//
//            MViewHolder(View itemView) {
//                super(itemView);
//                activity_tv = (TextView) itemView.findViewById(R.id.activity_tv);
//                activity_iv = (ImageView) itemView.findViewById(R.id.activity_iv);
//
//            }
//        }
//    }
//
//    @Override
//    public void onResume() {
//        super.onResume();
//        if (Info.user == null) {
//            loginlin.setVisibility(View.VISIBLE);
//            loginlins.setVisibility(View.GONE);
//        } else {
//            loginlin.setVisibility(View.GONE);
//            loginlins.setVisibility(View.VISIBLE);
//            if (Info.user.userName != null) {
//                youke.setText(Info.user.userName);
//            }
//        }
//    }
//
//    @Override
//    protected void ChangeSkin() {
//        switch (SkinId) {
//            case 17771:
//                skinbg.setBackgroundResource(R.mipmap.skin_bg1);
//                break;
//            case 17772:
//                skinbg.setBackgroundResource(R.mipmap.skin_bg2);
//                break;
//            case 17773:
//                skinbg.setBackgroundResource(R.mipmap.skin_bg3);
//                break;
//            default:
//                skinbg.setBackgroundResource(R.mipmap.skin_bg1);
//        }
//    }
//
//}
